Analysis of Scheduling Policies under Correlated Job Sizes (CMU-CS-10-107)
نویسندگان
چکیده
Correlations in traffic patterns are an important facet of the workloads faced by real systems, andone that has far-reaching consequences on the performance and optimization of the systems involved.While there has been considerable amount of work on understanding the effect of correlations be-tween successive interarrival times, there is very little analytical work in understanding the effectof correlations between successive service requirements (job sizes). All the prior work on analyzingthe effects of correlated job sizes is limited to First-Come-First-Served scheduling. This leaves openfundamental questions such as: How do various scheduling policies interact with correlated job sizes?Can scheduling be used to mitigate the harmful effects of correlations?In this paper we take the first step towards answering these questions. We assume a simple andintuitive model for job size correlations and present the first asymptotic analysis of various commonsize-independent scheduling policies when the job size sequence exhibits high correlation. Our analy-sis reveals that the characteristics of various scheduling policies, as well as their performance relativeto each other, are markedly different under the assumption of i.i.d. job sizes versus correlated jobsizes. Further, among the class of size-independent scheduling policies, there is no single schedulingpolicy that is optimal for all degrees of correlations and thus any optimal policy must learn thecorrelations. We support the asymptotic analysis with numerical algorithms for exact performanceanalysis under an arbitrary degree of correlation, with simulations, and finally verify the lessons fromour correlation model on real world traces.
منابع مشابه
Analysis of scheduling policies under correlated job sizes
Correlations in traffic patterns are an important facet of the workloads faced by real systems, and one that has far-reaching consequences on the performance and optimization of the systems involved. However, all the existing analytical work on understanding the effect of correlations between successive service requirements (job sizes) is limited to First-Come-First-Served scheduling. This leav...
متن کاملIs Tail-Optimal Scheduling Possible?
This paper focuses on the competitive analysis of scheduling disciplines in a large deviations setting. Though there are policies that are known to optimize the sojourn time tail under a large class of heavy-tailed job sizes (e.g. Processor Sharing and Shortest Remaining Processing Time) and there are policies known to optimize the sojourn time tail in the case of light-tailed job sizes (e.g. F...
متن کاملComparison of PS, SRPT, and FB Scheduling Policies under Exponential and Heavy Tail Job Sizes
We present numerical analysis that campares the performances of PS, SRPT , and FB scheduling polcies in terms of their conditional mean response times in an M/G/1 model, where G represents an exponential job size distribution or a job size distribution with highly varying sizes such as heavy tailed distribution. The results show that for heavy tailed job size distribution, FB offers mean slowdo...
متن کاملAchievable sojourn times by non-size based policies in a GI/GI/1 queue
We investigate the best possible average sojourn time achievable under policies that do not make use of job sizes in their scheduling decisions (blind scheduling policies). Our main result is that for a single server GI/GI/1 queueing system, the average sojourn time under the best blind policy is at most log e/(1− ρ) time worse (upto constant factors) than the best average sojourn time possible...
متن کاملAn Efficient Bi-objective Genetic Algorithm for the Single Batch-Processing Machine Scheduling Problem with Sequence Dependent Family Setup Time and Non-identical Job Sizes
This paper considers the problem of minimizing make-span and maximum tardiness simultaneously for scheduling jobs under non-identical job sizes, dynamic job arrivals, incompatible job families,and sequence-dependentfamily setup time on the single batch- processor, where split size of jobs is allowed between batches. At first, a new Mixed Integer Linear Programming (MILP) model is proposed for t...
متن کامل